import babelpolyfill from 'babel-polyfill'
import Vue from 'vue'
import App from './App'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import VueRouter from 'vue-router'
import store from './vuex/store'
import Vuex from 'vuex'
import routes from './routes'
import 'font-awesome/css/font-awesome.min.css'

import axios from 'axios'
import VueAxios from 'vue-axios'

//设置axios前缀
axios.defaults.baseURL = "http://localhost:1299/services/"

Vue.use(VueAxios,axios)


Vue.use(ElementUI)
Vue.use(VueRouter)
Vue.use(Vuex)

import moment from 'moment';//导入模块
moment.locale('zh-cn');//设置语言
Vue.prototype.$moment = moment;//赋值使用

//NProgress.configure({ showSpinner: false });

const router = new VueRouter({
    routes
})
//前端的认证
router.beforeEach((to, from, next) => {
    //NProgress.start();
    if (to.path == '/login') {
        sessionStorage.removeItem('user');
    }
    let user = JSON.parse(sessionStorage.getItem('user'));
    //放行/register的前端认证
    if (!user && to.path != '/login' && to.path != '/register') {
        next({ path: '/login' })
    } else {
        next()
    }
})

//router.afterEach(transition => {
//NProgress.done();
//});

new Vue({
    //el: '#app',
    //template: '<App/>',
    router,
    store,
    //components: { App }
    render: h => h(App)
}).$mount('#app')

